Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Troyes Challenger Infosys Hall of Fame Open - Newport Amersfoort Challenger Segovia Challenger Truist Atlanta Open - Atlanta Porto Challenger Western & Southern Open - Cincinnati Citi Open - Washington Augsburg Challenger U.S. Open - New York Shenzhen 1 Challenger Szczecin Challenger Chengdu Open - Chengdu Drummondville Challenger Shanghai Rolex Masters - Shanghai Shenzhen 2 Challenger Calgary Challenger Rolex Paris Masters - Paris Valencia Challenger Davis Cup, World Group, QF, CZE-AUS 1-2 U.S. Open - New York Brisbane International - Brisbane US Men's Clay Court Championship - Houston Nottingham Challenger Adelaide International - Adelaide United Cup - Australia Barcelona Open Banc Sabadell - Barcelona Nonthaburi 2 Challenger Delray Beach Open - Delray Beach Australian Open - Melbourne Dallas Open - Dallas Tenerife 2 Challenger Glasgow Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Girona Challenger Hamburg Challenger BNP Paribas Open - Indian Wells M15 Torello Miami Open - Miami Western & Southern Open - Cincinnati Barletta Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rennes Challenger French Open - Paris cinch Championships - London Wimbledon - London Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Pozoblanco Challenger M25 Roda de Bara Japan Open Tennis Championships - Tokyo M25 Sabadell Cassis Challenger St. Tropez Challenger Davis Cup, Group B, Valencia Olbia Challenger Villena Challenger Roanne Challenger Shanghai Rolex Masters - Shanghai Australian Open - Melbourne M25 Glasgow Rolex Paris Masters - Paris Sibiu Challenger M15 Torello Monte-Carlo Rolex Masters - Monte-Carlo M25 Les Franqueses del Valles Tulln Challenger Tenerife 2 Challenger Tallahassee Challenger M15 Ceuta Brisbane International - Brisbane BNP Paribas Open - Indian Wells cinch Championships - London Wimbledon - London M25 Sabadell Miami Open - Miami M25 Badalona Girona Challenger Savannah Challenger M25 Vic Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston M25 Reus Iasi Challenger Libema Open - 's-Hertogenbosch French Open - Paris Heilbronn Challenger Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati U.S. Open - New York Japan Open Tennis Championships - Tokyo Davis Cup, World Group, Q2, AUS-BEL 2-3 Chengdu Open - Chengdu Pozoblanco Challenger Seville Challenger Davis Cup, Group 1, 1R, COL-CAN 4-1 Vancouver Challenger Granby Challenger Vancouver Challenger San Luis Potosi Challenger Milan Challenger San Benedetto Challenger Bercuit Challenger Vancouver Challenger Segovia Challenger Seville Challenger Lermontov Challenger Marbella Challenger AAMI Classic - Kooyong Mersin Challenger Toyota Challenger Traralgon Challenger Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Morocco F2 Morocco F3 Spain F7 Brisbane International - Brisbane Davis Cup, World Group, QF, AUS-USA 3-2 Spain F31 (Sabadell) Spain F32 (Melilla) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F36 (Hammamet) Portugal F5 (Vilamoura) Spain F9 (Madrid) Spain F10 (Majadahonda) Canada F3 (Calgary) Switzerland F3 (Sion) Tunisia F44 (Monastir) Spain F39 Spain F42 Spain F8 Spain F10 Spain F11 Spain F14 Spain F18 Spain F20 Spain F27 Spain F29 Spain F34 Spain F36 Spain F37 Spain F38 Spain F39 Spain F40 Spain F42 Spain F43 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F16 Spain F17 Spain F20 Spain F23 Spain F28 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F2 Spain F3 Spain F4 Spain F5 Portugal F3 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Spain F17 Slovenia F2 Slovenia F3 Morocco F3 Spain F22 Spain F23 Spain F30 Belgium F3 Spain F32 Canada F4 Canada F5 Spain F37 Spain F38 Spain F39 Israel F1 Israel F2 Israel F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F8 Spain F9 Spain F10 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Spain F15 Spain F16 Spain F20 Morocco F4 Romania F4 Canada F3 Canada F4 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F41 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F5 Spain F11 Spain F12 Poland F1 Italy F11 Spain F15 Spain F32 Algeria F1 Algeria F2 Algeria F3 Australia F1 Australia F2 Australia F4 Croatia F5 Croatia F6 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F13 Spain F14 Spain F11 Russia F8 Spain F16 Spain F17 Spain F19 Austria F4 Austria F5 Denmark F3 Austria F6 Canada F5 Australia F6 Australia F7 Australia F8 Australia F9 Brazil F12 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Spain F9 Croatia F10 Spain F16 Canada F7 Canada F8 Tunisia F6 Tunisia F7 Australia F4 Italy F9 Romania F4 Spain F17 Spain F18 Spain F19 Great Britain F6 Great Britain F7 Spain F21 Spain F22 Spain F23 Thailand F6 Italy F22 Thailand F7 Switzerland F3 Switzerland F4 Switzerland F5 Spain F28 Australia F6 Spain F31 Spain F32 Greece F8 Greece F9 Greece F11 Cyprus F2 Cyprus F3 China F2 (Anning) China F3 (Anning) Portugal F3 (Loule) Portugal F6 (Lisbon) Canada F4 (Kelowna) Tunisia F39 (Monastir) Tunisia F40 (Monastir) Tunisia F43 (Monastir) Tunisia F45 (Monastir) M25 Antalya M25 Sierre M25+H Bagneres-de-Bigorre M25 Girona M25 Antalya M25 Torello M25 Valldoreix Pozoblanco Challenger Granby Challenger Kosice Challenger San Benedetto Challenger Marrakech Challenger Barranquilla Challenger Pereira Challenger Kosice Challenger Karshi Challenger Brasov Challenger Trnava Challenger Noumea Challenger Burnie Challenger Sydney Challenger Salinas Challenger Santiago Challenger Itajai Challenger Santos Challenger Ostrava Challenger Granby Challenger Lexington Challenger Vancouver Challenger Brasov Challenger Meknes Challenger Szczecin Challenger Sibiu Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Melbourne Challenger Traralgon Challenger Casablanca Challenger Lima Challenger Noumea Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Shenzhen Challenger Ostrava Challenger Anning Challenger Rome Challenger Furth Challenger Prague Challenger Blois Challenger Milan Challenger Padova Challenger Portoroz Challenger Granby Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Meerbusch Challenger Bangkok Challenger Como Challenger Alphen Challenger Shanghai Challenger Seville Challenger Meknes Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Anning Challenger Busan Challenger Manchester Challenger Ilkley Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Kenitra Challenger Sibiu Challenger Ho Chi Minh City Challenger Ningboo Challenger Canberra Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Launceston Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Turin Challenger Anning Challenger Karshi Challenger Rome Challenger Bordeaux Challenger Samarkand Challenger Mestre Challenger Moscow Challenger Surbiton Challenger Blois Challenger Ilkley Challenger Todi Challenger Lexington Challenger Trnava Challenger Meerbusch Challenger Genova Challenger Shanghai Challenger Nanchang Challenger Meknes Challenger Kaohsiung Challenger Kenitra Challenger Rome Challenger Mohammedia Challenger Ho Chi Minh City Challenger Brest Challenger Budapest Challenger Traralgon Challenger Canberra Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Morelos Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Panama City Challenger Qingdao Challenger Anning Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Surbiton Challenger Lisbon Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Binghamton Challenger Segovia Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Shanghai Challenger Gwangju Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Chennai Challenger Kyoto Challenger Morelos Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Anning Challenger Seoul Challenger Aix En Provence Challenger Gimcheon Challenger Bordeaux Challenger Surbiton Challenger Shymkent Challenger Almaty Challenger Ilkley Challenger Binghamton Challenger Liberec Challenger Pullach Challenger Vancouver Challenger Cordenons Challenger Zhangjiagang Challenger Shanghai Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Traralgon Challenger Canberra Challenger Burnie Challenger Launceston Challenger Budapest Challenger Morelos Challenger Drummondville Challenger Marbella Challenger Anning Challenger Nanchang Challenger Ostrava Challenger Aix En Provence Challenger Lisbon Challenger Almaty Challenger Shymkent Challenger Blois Challenger Braunschweig Challenger Granby Challenger Jinan Challenger Shanghai Challenger Kaohsiung Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Pune Challenger Burnie Challenger Launceston Challenger Monterrey Challenger Prague Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Alicante Challenger Marbella Challenger Bratislava Challenger Biella 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 7 Challenger Bratislava Challenger Forli Challenger Porto Challenger Braunschweig Challenger Mallorca Challenger Szczecin Challenger Braga Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Pau Challenger Maia 1 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Aguascalientes Challenger Morelos Challenger Zagreb Challenger Tunis Challenger Troisdorf Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Oeiras 3 Challenger Malaga Challenger Porto Challenger Lexington Challenger Chicago Challenger Vancouver Challenger Grodzisk Mazowiecki Challenger Granby Challenger Rennes Challenger Cary Challenger Columbus 2 Challenger Sibiu Challenger Charleston Challenger Alicante Challenger St. Tropez Challenger Playford Challenger Maspalomas Challenger Oeiras 2 Challenger Tenerife 1 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Monterrey Challenger Rome Challenger Antalya Challenger Szekesfehervar Challenger Las Franquesas del Valles Challenger Girona Challenger Barletta Challenger Madrid Challenger Oeiras 3 Challenger Seoul Challenger Cagliari Challenger Gwangju Challenger Busan Challenger Bordeaux Challenger Skopje Challenger Surbiton Challenger Tyler Challenger Palmas del Mar Challenger Maspalomas Challenger Open SEAT 2008 - Barcelona Open Sabadell Atlantico - Barcelona Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Brisbane International - Brisbane Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Citi Open - Washington Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Apia International - Sydney Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Hall of Fame Tennis Championships - Newport Citi Open - Washington Generali Open - Kitzbuhel Chengdu Open - Chengdu Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Brisbane International - Brisbane Sydney International - Sydney US Men's Clay Court Championship - Houston Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Brisbane International - Brisbane Sydney International - Sydney New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva Open Parc - Lyon Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Hamburg European Open - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp Anytech365 Andalucia Open - Marbella San Diego Open - San Diego Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Rakuten Japan Open - Tokyo Citi Open - Washington Rogers Cup - Toronto Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Davis Cup, Finals, QF, AUS-NED 2-0 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Olympics - Rio de Janeiro